package cn.iocoder.yudao.module.eval.controller.admin.profession.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;

import java.time.LocalDate;
import java.time.LocalDateTime;

@Schema(description = "管理后台 - 职业工种 Response VO")
@Data
public class EvalProfessionRespVO {

    @Schema(description = "主键ID", example = "1024")
    private Long id;

    @Schema(description = "职业名称", example = "数控车工")
    private String professionName;

    @Schema(description = "职业代码", example = "6-31-01-03")
    private String professionCode;

    @Schema(description = "职业类别", example = "技能人员")
    private String professionCategory;

    @Schema(description = "适用等级", example = "五级,四级,三级,二级,一级")
    private String applicableLevels;

    @Schema(description = "审核状态", example = "1")
    private Integer approvalStatus;

    @Schema(description = "备案日期", example = "2024-01-01")
    private LocalDate filingDate;

    @Schema(description = "审核通过日期", example = "2024-01-15")
    private LocalDate approvalDate;

    @Schema(description = "审核意见", example = "符合备案要求")
    private String approvalComments;

    @Schema(description = "备案资料清单", example = "{\"files\": []}")
    private String documents;

    @Schema(description = "创建时间", example = "2024-01-01 10:00:00")
    private LocalDateTime createTime;

}
